package 数组中的最长连续子序列;

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     * <p>
     * max increasing subsequence
     *
     * @param arr int整型一维数组 the array
     * @return int整型
     */
    public int MLS(int[] arr) {
        Arrays.sort(arr);
        int n = arr.length;
        int ret = 0;
        for (int i = 0; i < n; i++) {
            int j = i + 1, cnt = 1;
            while (j < n) {
                if (arr[j] == arr[j - 1] + 1) {
                    cnt++;
                    j++;
                } else if (arr[j] == arr[j - 1]) {
                    j++;
                } else {
                    break;
                }
            }
            i = j - 1;
            ret = Math.max(ret, cnt);
        }
        return ret;
    }
}
